Belegimport im CSV-Format
Schnittstellen / Programme / Import / Belege im CSV-Format
Mit dieser Funktion besteht die Möglichkeit, Belege und Belegpositionen aus Fremdsystemen in Form von Textdateien zu importieren.
Folgendes ist dabei zu beachten:
-
Die Dateien müssen der nachfolgend beschriebenen Feldstruktur entsprechen.
-
Texte (String) können in Anführungsstriche (") eingeschlossen sein.
-
Die Datenfelder werden durch Semikolon getrennt.
-
Dateien BELEG.CSV und BELEGP.CSV müssen sich im Importpfad befinden.
-
Die Importdateien dürfen keine Kopfzeile mit den Feldbezeichnungen enthalten.
-
Kunden, Interessenten bzw. Lieferanten müssen in den Stammdaten nicht vorhanden sein, können beim Import angelegt werden.
-
Artikel und Lager müssen in den Stammdaten existieren.
-
Bereits existierende Belegnummern werden mit Fehlerprotokoll abgewiesen.
Mit Setzen der Option "Immer neue Belegnummern vergeben" können diese vom Programm durch neu generierte Belegnummern ersetzt werden. Die Belegnummern der Importdateien dienen dabei nur noch für die Zuordnung der Belegpositionen. -
Der Bearbeitungsstatus für die Belege nach dem Import kann vorgegeben werden, wenn es in der Belegdefinition für den Belegtyp festegelegt ist.
Struktur der Datei BELEG.CSV (Kopfdaten)
|
Typ |
Länge |
Feld |
Format |
| String | 1 | Belegtyp | |
|
String |
10 |
Belegnummer |
|
|
String |
13 |
Adressnummer |
|
|
Date |
Datum |
Format = tt.mm.jjjj |
|
|
String |
80 |
Name |
|
|
String |
30 |
Anrede |
|
|
String |
40 |
Vorname |
|
|
String |
80 |
Zusatz |
|
|
String |
80 |
Strasse |
|
|
String |
6 |
Land |
|
|
String |
10 |
Plz |
|
|
String |
40 |
Ort |
|
|
String |
2 |
KasseBank |
|
|
String |
1 |
PreisTyp |
|
|
Float |
Belegrabatt |
||
|
Smallint |
Zahlungsziel |
In Tagen |
|
|
Smallint |
Skontotage |
In Tagen |
|
|
Float |
Skontoprozent |
||
|
String |
6 |
Vertreter |
|
|
String |
3 |
Waehrungscode |
|
|
Float |
Waehrungsfaktor |
||
|
Date |
Liefertermin |
Format = tt.mm.jjjj |
|
|
String |
15 |
Konto |
|
| String | 40 | LieferBelegNr | |
| String | 15 | Kostenstelle | |
|
String |
15 |
Lieferbedingung |
|
| String | 6 | Mitarbeiter | |
| String | 10 | Standort | |
| String | 10 | Lager | |
| Date | ValutaDatum | Format = tt.mm.jjjj | |
| String | 13 | VerbandsKLNr | |
| Float | DelkredereProzent | ||
| String | 80 | LieferadresseName | |
| String | 30 | LieferadresseAnrede | |
| String | 40 | LieferadresseVorname | |
| String | 80 | LieferadresseZusatz | |
| String | 80 | LieferadresseStrasse | |
| String | 6 | LieferadresseLand | |
| String | 10 | LieferadressePLZ | |
| String | 40 | LieferadresseOrt | |
| String | 13 | Abw.Rechnungsadresse | Kundennummer |
| String | 80 | FreierText1 | |
| String | 80 | FreierText2 | |
| Float | FreieZahl1 | ||
| Float | FreieZahl2 | ||
| Integer | FreieZahl3 | ||
| Integer | FreieZahl4 | ||
| Date | FreiesDatum1 | Format = tt.mm.jjjj | |
| Date | FreiesDatum2 | Format = tt.mm.jjjj | |
| Boolean | FreiesKennzeichen1 | 0=Falsch, 1=Wahr | |
| Boolean | FreiesKennzeichen2 | 0=Falsch, 1=Wahr | |
| Boolean | FreiesKennzeichen3 | 0=Falsch, 1=Wahr | |
| Boolean | FreiesKennzeichen4 | 0=Falsch, 1=Wahr | |
| String | 80 | Firma | |
| String | 80 | Zusatz2 | |
| String | 80 | Zusatz3 | |
| String | 80 | LieferadresseFirma | |
| String | 80 | LieferadresseZusatz2 | |
| String | 80 | LieferadresseZusatz3 | |
| String | 20 | UStID | |
| Boolean | Zahlsperre | 0=Falsch, 1=Wahr |
Struktur der Datei BELEGP.CSV (Belegpositionen)
|
Typ |
Länge |
Feld |
Format |
|
String |
1 |
Belegtyp |
|
|
String |
10 |
Belegnummer |
|
|
Float |
Menge |
||
|
String |
18 |
Artikelnummer |
oder GTIN bzw. Referenz |
|
String |
10 |
Mengeneinheit |
|
|
Smallint |
Lagerkennzeichen |
0=Vorgabe, 1=Nein, 2=Ja |
|
|
String |
40 |
Bestellnummer |
|
|
String |
80 |
Bezeichnung |
|
|
String |
80 |
Zusatz |
|
|
Float |
Gewicht |
||
|
Float |
Preiseinheit |
||
|
Float |
Einzelpreis |
||
|
Float |
Kalkulationspreis |
In Mandantenwährung |
|
|
Float |
Rabatt |
||
|
String |
2 |
SteuerCode |
|
|
Float |
Steuerprozent |
||
|
String |
15 |
Konto |
|
|
String |
10 |
Lager |
|
|
String |
6 |
Vertreter |
|
| String | 15 | Kostenstelle | |
| String | 10 | Ziellager für Umlagerung |
optional
nur Umlagerung (nicht mehr verwendet) |
|
String |
15 |
Kostenträger |
|
| Date | Liefertermin | Format = tt.mm.jjjj | |
| String | 80 | FreierText1 | |
| String | 80 | FreierText2 | |
| Date | FreiesDatum | Format = tt.mm.jjjj | |
| Float | FreieZahl | ||
| Boolean | UStIDPflicht | 0=Falsch, 1=Wahr |